package com.xzzz.backend.bsms.server.base.yuque.config;


import feign.Logger;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 设置一个单独的配置, 不需要使用 {@link Configuration} 注释, 否则会成为全局变量, 只需要在需要使用该配置的接口的 {@link FeignClient}
 * 注解上增加 {@link FeignClient#configuration()} 就可以生效
 *
 * @author xzzz
 */
public class YuqueFeignConfig {

    /**
     * 创建拦截器
     * @return 拦截器
     */
    @Bean
    public YuqueFeignInterceptor authFeignInterceptor () {
        return new YuqueFeignInterceptor();
    }

    /**
     * 指定日志级别, 需要 default-to-properties: false 才可生效, 否则将使用配置文件中配置的级别
     * @return 日志级别
     */
    @Bean
    Logger.Level feignLoggerLevel() {
        return Logger.Level.FULL;
    }
}
